package apoio;

import javax.swing.JComboBox;

/**
 * Esta classe representa os tipos de empresas e de produtos
 * @author Emerson Shigueo Sugimoto
 * */
public class Tipos {
	/**
	 * enum tipo
	 * */
	public enum Tipo {
		papelaria(0),
		livraria(1),
		cddvdgames(2);
        private final int id;
        public int getValue() { return id; }
        Tipo(int id) { this.id = id;}
	}
	
	/**
	 * Tipo para int
	 * @see Tipo
	 * */
	public static int TipoInt(Tipo tp){
		switch(tp){
			case papelaria: return 0;
			case livraria: return 1;
			case cddvdgames: return 2;
		}
		return -1;
	}
	/**
	 * int para Tipo
	 * @see Tipo
	 * */
	public static Tipo IntTipo(int tp){
		if (tp == 0) {return Tipo.papelaria;}
		if (tp == 1) {return Tipo.livraria;}
		if (tp == 2) {return Tipo.cddvdgames;}
		return Tipo.papelaria;
	}
	
	/**
	 * preenche a combo com os enuns dos tipos
	 * @see Tipo
	 * */
	public static void preencherCbo(JComboBox cbo){
		cbo.removeAll();
		cbo.removeAllItems();
		
		Tipo[] arr = Tipo.values();
	    for (int i=0; i < arr.length; i++){
	    	Tipo item = arr[i];
	    	cbo.addItem(item.getValue() + " - " + item.name());
	    }
	}
}
